"""
分别读取需求管理表和Redmine日报的数据
通过需求ID字段进行关联
按需求管理表所属项目统计工作量
"""

import pandas as pd 

# 1.读取需求管理表的数据
path = 'C:/Users/pc/Downloads/【绝密】汽车数字化部目标管理_需求管理表_全表 自由调整.csv'
df_feature = pd.read_csv(path)

# 2.读取Redmine日报的数据
path = 'C:/Users/pc/Downloads/timelog-1.csv'
df_daily = pd.read_csv(path)

# 3.将需求管理表和Redmine日报的数据通过“需求ID”字段进行关联
df = pd.merge(df_feature, df_daily, on='需求ID')

# 4.过滤出“所属项目”、“日期”、“用户”和“小时”字段
df = df[['所属项目', '日期', '用户', '小时']]

# 5.增加月份字段
df['月份'] = df['日期'].apply(lambda x: x[:4] + x[5:7])
print(df)

# 6.对df进行分组，按“所属项目”和“月份”统计“小时”字段的和
df = df.groupby(['所属项目', '月份'])['小时'].sum().reset_index()

# 7.打印输出df
print(df)